<?php

/**
 * FootballFactory, Copyright Robin Loop & Pascal Wirz, 2013
 * ---
 * [Beschreibung der Datei]
 *
 * @author Robin
 */

session_start();

include("../ff_includes/class_user.php");
include("../ff_includes/class_database.php");

$action = isset( $_GET['action'] ) ? $_GET['action'] : "";
$username = isset( $_SESSION['username'] ) ? $_SESSION['username'] : "";

if ( $action != "login" && $action != "logout" && !$username ) {
    login();
    exit;
}

switch ( $action ) {
    case 'login':
        login();
        break;
    case 'logout':
        logout();
        break;
    default:
        showAdmin();
}

function login() {
    if (isset($_POST["login"])) {
        // Login-Formular wurde gepostet, einloggen
        if (User::checkLogin($_POST['username'], $_POST['password'])) {
            // Login war erfolgreich, Session setzen und zur Admin-Seite weiterleiten
            $_SESSION['username'] = $_POST['username'];
            $wrongPW = false;
            header("Location: admin.php");
        }
        else {
            // Login war nicht erfolgreich, Login-Formular erneut anzeigen
            $wrongPW = true;
            require 'loginForm.php';
        }
        
    }
    else {
        // Login-Formular wurde nicht gepostet, Login-Formular anzeigen
        require 'loginForm.php';
    }
}

function logout() {
    unset($_SESSION['username']);
    header("Location: admin.php");
}

function showAdmin() {
    header("Location: start.php");
}

?>
